﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<string>
#include<iostream>
#include<cctype>
using namespace std;
//void print_arr(int arr[])
//{
//    int i = 0;
//    for (i = 0; i < 10; i++)
//    {
//        cout << arr[i] << " ";
//    }
//    cout << endl;
//}
//int main()
//{
//    int arr[10] = { 0 };
//    //打印数组的内容
//    print_arr(arr);
//    //给数组的元素赋值为1~10
//    for (int i = 0; i < 10; i++)
//    {
//        arr[i] = i + 1;
//    }
//    //打印数组
//    print_arr(arr);
//    return 0;
//}
//int main()
//{
//    int arr[10] = { 0 };
//    //打印数组的内容
//    int i = 0;
//    for (i = 0; i < 10; i++)
//    {
//        cout << arr[i] << " ";
//    }
//    cout << endl;
//    //给数组的元素赋值为1~10
//    for (i = 0; i < 10; i++)
//    {
//        arr[i] = i + 1;
//    }
//    //打印数组
//    for (i = 0; i < 10; i++)
//    {
//        cout << arr[i] << " ";
//    }
//    cout << endl;
//    return 0;
//}
//int main()
//{
//    int arr[10] = { 0 };
//    //打印数组的内容
//    
//    //给数组的元素赋值为1~10
//    
//    //打印数组
//    return 0;
//}
//int main()
//{
//    char arr[10] = { 0 };
//    char* p;
//    p=fgets(arr, sizeof(arr), stdin);
//    printf("%s\n", arr);
//    return 0;
//}
//int main()
//{
//	string s;
//	getline(cin, s);
//	int cnt = 0;
//	for (auto e : s)
//	{
//		if (isspace(e))
//		{
//			continue;
//		}
//		else
//		{
//			cnt++;
//		}
//	}
//	cout << cnt << endl;
//	return 0;
//}
//int main()
//{
//    string pi = "pi is " + to_string(3.14159);
//    cout << pi << endl;
//    return 0;
//}
//int main()
//{
//	size_t pos = 0;
//	string s1 = "11x34";
//	int ret1 = stoi(s1, &pos, 16);
//	cout << ret1 << endl;
//	cout << "pos:" << pos << endl;
//	string s2 = "11x34";
//	int ret2 = stoi(s2, &pos, 2);
//	cout << ret2 << endl;
//	cout << "pos:" << pos << endl;
//	string s3 = "0x11x34";
//	int ret3 = stoi(s3, &pos, 0);
//	cout << ret3 << endl;
//	cout << "pos:" << pos << endl;
//	return 0;
//}
//int main()
//{
//	string s = "3.14x456";
//	double ret = stod(s, NULL);
//	cout << ret << endl;
//	return 0;
//}
//int main()
//{
//	string s1 = "abcd";
//	string s2 = "abbcdef";
//	char s3[] = "bbc";
//
//	if (s1 > s2)
//		cout << "s1 > s2" << endl;
//	else
//		cout << "s1 <= s2" << endl;
//	if (s1 == s2)
//		cout << "s1 == s2" << endl;
//	else
//		cout << "s1 != s2" << endl;
//	if (s1 <= s3)
//		cout << "s1 <= s3" << endl;
//	else
//		cout << "s1 > s3" << endl;
//	return 0;
//}
//int main()
//{
//	string s1 = "hello world";
//	string s2 = "hello";
//	if (s1 == (s2 + " world"))
//	{
//		cout << "s1==s2" << endl;
//	}
//	else
//	{
//		cout << "s1!=s2" << endl;
//	}
//	return 0;
//}
//int main()
//{
//	string s = "hello world hello everyone";
//	size_t n = s.find("world");
//	string s2 = s.substr(n, 10);
//	cout << s2 << endl;
//	return 0;
//}
//int main()
//{
//	string s = "hello world hello everyone";
//	string s1 = s.substr(7);
//	cout << s1 << endl;
//	string s2 = s.substr(7, 6);
//	cout << s2 << endl;
//	return 0;
//}
//int main()
//{
//    string s = "hello world hello everyone";
//    string str = "bit";
//    int n = s.find(str);
//    cout << n << endl;
//    if (n != -1)
//        cout << "找到了，位置是：" << n << endl;
//    else
//        cout << "没有找到" << endl;
//    return 0;
//}
//int main()
//{
//    //size_t find(const char* s, size_t pos, size_t n) const;
//    //在字符串的pos这个位置开始查找C风格的字符串s中的前n个字符
//    string s = "hello world hello everyone";
//    //在s中，0这个指定位置开始查找"word"中的前3个字符
//    size_t n = s.find("word", 0, 3);
//    cout << n << endl;
//    n = s.find("everyday", n + 1, 5);
//    cout << n << endl;
//}
//int main()
//{
//	string s = "hello world hello everyone";
//	string str = "bit";
//	size_t n = s.find(str);
//	cout << n << endl;
//	if (n != string::npos)
//		cout << "找到了，位置是：" << n << endl;
//	else
//		cout << "没有找到" << endl;
//	return 0;
//}
//int main()
//{
//	//size_t find(char c, size_t pos = 0) const;
//	//查找字符c，默认是从头开始，pos可以指定位置开始
//	string s = "hello world hello everyone";
//	size_t n = s.find('o');
//	cout << n << endl;
//	n = s.find('o', n + 1);
//	cout << n << endl;
//	return 0;
//}
//int main()
//{
//    //size_t find(const char* s, size_t pos, size_t n) const;
//    //在字符串的pos这个位置开始查找C风格的字符串s中的前n个字符
//    string s = "hello world hello everyone";
//    //在s中，0这个指定位置开始查找"word"中的前3个字符
//    size_t n = s.find("word", 0, 3);
//    cout << n << endl;
//    n = s.find("everyday", n + 1, 5);
//    cout << n << endl;
//}
//int main()
//{
//	string s = "hello world hello everyone";
//	string str = "llo";
//	//查找string类型的字符串
//	//size_t find(const string & str, size_t pos = 0) const;
//	//查找string类型的字符串str，默认是从头开始查找，pos可以指定位置开始
//	size_t n = s.find(str);//这里不写pos参数是默认从头开始
//	cout << n << endl;   
//	n = s.find(str, n + 1); //从n + 1这个指定位置开始查找
//
//	//查找C风格的字符串
//	//size_t find(const char* s, size_t pos = 0) const;
//	//查找C风格的字符串s，默认是从头开始查找，pos可以指定位置开始   
//	n = s.find("llo");//这里不写pos参数是默认从头开始
//	cout << n << endl;
//	n = s.find("llo", n + 1); //从n + 1这个指定位置开始查找
//	cout << n << endl;
//
//	return 0;
//}
//int main()
//{
//    string s = "abcdefghi";
//    cout << s << endl;
//    s.insert(3, 3, 'x');
//    cout << s << endl;
//    return 0;
//}
//int main()
//{
//    string s = "abcdefghi";
//    string str = "xxx";
//    cout << s << endl;
//    s.insert(3, str);
//    cout << s << endl;
//    return 0;
//}
//int main()
//{
//	string s = "abcdefghi";
//	string str = "xxx";
//	cout << s << endl;
//	s.insert(3, str);
//	cout << s << endl;
//
//	return 0;
//}
//int main()
//{
//	string s="abc";
//	while (s.size()>0) //通过size()函数来控制字符串的⻓度
//
//	{
//		s.pop_back();
//	}
//	return 0;
//}
//int main()
//{
//	string s;
//	s.pop_back();
//	cout << "s:" << s << endl;
//	return 0;
//}
//int main()
//{
//	string s = "hello";
//	cout << "s:" << s << endl;
//	//尾删
//	s.pop_back();
//	cout << "s:" << s << endl;
//	//尾删
//	s.pop_back();
//	cout << "s:" << s << endl;
//	return 0;
//}